<?php
// 配置载入
require('../fun/fun.php'); // 功能函数库
require('../fun/User.php'); // 实际操作 - 用户类对象
require('../config/mysql.php'); // 数据库配置

// 初始化变量
{
    // 状态
    $type = value_filter($_REQUEST['type'],1);
    // 用户名
    $username = value_filter($_REQUEST['username']);
    // 密码
    $password = value_filter($_REQUEST['password']);
    // 邮箱号
    $email = value_filter($_REQUEST['email']);
    // 验证码
    $code = value_filter($_REQUEST['code'],6,6);
    // 令牌
    $token = value_filter($_REQUEST['token'],8,128);
    
}

// 初始化常量
{
    // 返回结果
    // $results = array();
}

// 实际功能
{
    // 登录
    function login($username, $password, $conn)
    {
        // 没有问题则进行登录
        if ($username and $password) {
            $user = new User;
            $result = $user->User_09051($username,$password,$conn); // 登录
            // 登录成功
            if ($result) {
                $arry = api_retuen(true, "登录成功", array('token' => $result));
            } else {
                $arry = api_retuen(false, "登录失败");
            }
        } else {
            $arry = api_retuen(false, "登录异常");
        }

        // 打印结果
        echo $arry;
    }

    // 注册
    function reg($username, $password, $email, $code, $conn)
    {
        // 没有问题则进行登录
        if ($username and $password and $email and $code) {
            $user = new User;
            $result = $user->User_09062($username, $password, $email, $code, $conn); // 注册
            // 注册成功
            if ($result) {
                $arry = api_retuen(true, "注册成功", array('token' => $result));
            } else {
                $arry = api_retuen(false, "注册失败");
            }
        } else {
            $arry = api_retuen(false, "注册异常");
        }

        // 打印结果
        echo $arry;
    }

    // 发送邮件 or 验证码
    function send_mail($addressee, $conn, $id = 100000) {
        if ($addressee) {
            $user = new User;
            $result = $user->User_09081($addressee, $conn, $id);

            if ($result) {
                $arry = api_retuen(true, "邮件发送成功");
            } else {
                $arry = api_retuen(false, "邮件发送失败");
            }
        } else {
            $arry = api_retuen(false, "邮件异常");
        }

        echo $arry;
    }

    // 验证令牌
    function token($token, $conn) {
        if($token) {
            $user = new User;
            $result = $user->User_09082($token, $conn);
            // if ($result)
        }
        echo api_retuen($result);
    }

    // 通过令牌获取用户信息
    function info($token, $conn)
    {
        if ($token) {
            $user = new User;
            $result = $user->User_09111($token, $conn);
            // var_dump($result);
            if ($result) {
                // echo json_encode($result);
                echo api_retuen(true, "用户基本信息", $result);
            } else {
                echo api_retuen(false, "获取失败");
            }
        }
    }
}



// 接口调用类型
switch ($type) {
    // 登录
    case 'login':
        login($username, $password, $conn);
        break;
    // 注册
    case 'reg':
        reg($username, $password, $email, $code, $conn);
        break;
    // 发送邮件
    case 'send_mail':
        send_mail($email, $conn, $id);
        break;
    // 验证令牌
    case 'token':
        token($token, $conn);
        //echp $token;
        break;
    case 'info':
        info($token, $conn);
        break; 
    // 默认
    default:
        echo '什么都没有';
        break;
}
